/*
 * Genotype.hpp
 *
 *  Created on: 04-01-2011
 *      Author: Piotr
 */

#pragma once

/*
 * Genotype of a single individual.
 */
class Genotype
{
	private:
		float hungerIncreasingSpeed;
		float thirstIncreasingSpeed;
		float libidoIncreasingSpeed;
		float lifeIncreasingSpeed;

		float maxAngularVelocity;
		float maxMovementSpeed;

		float sightDistance;
		float sightRange;

		bool carnivore;
	public:
		Genotype();
		Genotype(bool carnivore, float hungerIncreasingSpeed, float libidoIncreasingSpeed,
				float lifeIncreasingSpeed, float maxAngularVelocity, float maxMovementSpeed,
				float sightDistance, float sightRange);

		float getLifeIncreasingSpeed() const;
		float getHungerIncreasingSpeed() const;
		float getThirstIncreasingSpeed() const;
		float getLibidoIncreasingSpeed() const;
		float getSightRange() const;
		float getSightDistance() const;
		float getMaxMovementSpeed() const;
		float getMaxAngularVelocityInDegreeses() const;

		bool isCarnivore() const;
};
